using System;
using System.Data;
using NHibernate.SqlTypes;
using NHibernate.UserTypes;

namespace Caramel.NHibernate.UserTypes
{
	public class EncryptedBinaryType : IUserType
	{
		#region IUserType Members

		public object Assemble(object cached, object owner)
		{
			throw new NotImplementedException();
		}

		public object DeepCopy(object value)
		{
			throw new NotImplementedException();
		}

		public object Disassemble(object value)
		{
			throw new NotImplementedException();
		}

		public int GetHashCode(object x)
		{
			throw new NotImplementedException();
		}

		public bool IsMutable
		{
			get { throw new NotImplementedException(); }
		}

		public object NullSafeGet(IDataReader rs, string[] names, object owner)
		{
			throw new NotImplementedException();
		}

		public void NullSafeSet(IDbCommand cmd, object value, int index)
		{
			throw new NotImplementedException();
		}

		public object Replace(object original, object target, object owner)
		{
			throw new NotImplementedException();
		}

		public Type ReturnedType
		{
			get { throw new NotImplementedException(); }
		}

		public SqlType[] SqlTypes
		{
			get { throw new NotImplementedException(); }
		}

		public new bool Equals(object x, object y)
		{
			return x == y;
		}

		#endregion
	}
}

